// page/index/index.js
import request from '../../utils/request.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    banners: [],//轮播图数据
    recommendList: [],//推荐歌曲
    topList: []//获取排行榜
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // // 发请求轮播图的信息
    // wx.request({
    //   url: 'http://localhost:3000/banner',
    //   data: { type: 2 },
    //   success: (res) => {
    //     // console.log(res, '请求成功');
    //     //更新轮播图数据
    //     this.setData({
    //       banners:res.data.banners
    //     })
    //   },
    //   fail: (error) => {
    //     console.log('请求失败',error.message);
    //   }
    // })
    this.getInitData()

  },
  //封装获取初始化请求数据
  async getInitData() {
    //发送请求的数据 获取banners数据
    let result = await request('/banner', { type: 2 })
    //修改banners中的数据
    this.setData({
      banners: result.banners
    })
    //获取歌曲数据
    result = await request('/personalized')
    //修改data中recommendList的数据
    this.setData({
      recommendList: result.result
    })
    //获取排行榜数据 idx 0-20
    //需求idx 0-4
    //发送请求次数 5次
    let index = 0;
    let resultArr = [];
    while (index < 5) {
      result = await request('/top/list', { idx: index++ });
     // console.log(result);
      resultArr.push({ name: result.playlist.name, tracks: result.playlist.tracks })
    }
    //更新topList状态数据
    //统一更新 1.优点 减少更新的次数 2.缺点 网络较差时用户等待时间过长
    this.setData({
      topList: resultArr
    })
  },
  //获取推荐歌曲数据

//点击每日推荐 跳转到每日推荐页面
toRecommendSong(){
 wx.navigateTo({
    url: "/songPackage/pages/recommendSong/recommendSong",
  
  });
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})